package com.bringway.p2p.service;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

public interface TjbbService {
	/**
	 * @作者 js  
	 * @方法名 queryTjbbDayList  
	 * @功能 TODO 获取分公司\各门店日报数据
	 * @param tjDate
	 * @return
	 */
	List<Map<String, Object>> queryTjbbDayList(String tjDate);
	/**
	 * @作者 qjy  
	 * @方法名 queryTjbbDayReport  
	 * @功能 TODO 日报统计图形报表
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	List<Map<String, Object>> queryTjbbDayReport(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getSumTjbbDay  
	 * @功能 TODO 获取日报各公司\门店合计数据
	 * @param tjDate
	 * @return
	 */
	Map<String, Object> getSumTjbbDay(String tjDate);
	/**
	 * @作者 js  
	 * @方法名 queryTjbbMonthList  
	 * @功能 TODO 获取分公司\各门店月报数据
	 * @param tjym
	 * @return
	 */
	List<Map<String, Object>> queryTjbbMonthList(String tjym);
	/**
	 * @作者 js  
	 * @方法名 getSumTjbbMonth  
	 * @功能 TODO 获取月报各公司\门店合计数据
	 * @param tjym
	 * @return
	 */
	Map<String, Object> getSumTjbbMonth(String tjym);
	/**
	 * @作者 js  
	 * @方法名 queryTjbbDayListByOa  
	 * @功能 TODO 根据公司名称,门店名称,统计日期 查询各位用户的日报统计 列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryTjbbDayListByOa(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getTjbbDayListByOaCount  
	 * @功能 TODO 根据公司名称,门店名称,统计日期 查询各位用户的日报统计 分页总数
	 * @param params
	 * @return
	 */
	int getTjbbDayListByOaCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 queryTjbbMonthListByOa  
	 * @功能 TODO 根据公司名称,门店名称,统计年月 查询各位用户的月报统计 列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryTjbbMonthListByOa(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getTjbbMonthListByOaCount  
	 * @功能 TODO 根据公司名称,门店名称,统计年月 查询各位用户的月报统计 分页总数
	 * @param params
	 * @return
	 */
	int getTjbbMonthListByOaCount(JSONObject params);
	
	/**
	 * @作者 js  
	 * @方法名 queryTjbbZzMap  
	 * @功能 TODO 总账统计数据方法
	 * @param params
	 * @return
	 */
	Map<String, Object> queryTjbbZzMap();
	/**
	 * @作者 js  
	 * @方法名 queryTjbbZzMap  
	 * @功能 TODO 总账统计数据方法_带条件
	 * @param params
	 * @return
	 */
	Map<String, Object> queryTjbbZzMapSearch(String startDate,String endDate);
	/**
	 * @作者 js  
	 * @方法名 querySyAndBjList  
	 * @功能 TODO 获取某天发放的收益或本金列表
	 * @param type 0x01:查询收益,0x02:查询本金
	 * @param tjDate 统计日期
	 * @return
	 */
	List<Map<String, Object>> querySyAndBjList(String type,String tjDate,Integer start,Integer limit);
	/**
	 * @作者 js  
	 * @方法名 getSyAndBjCount  
	 * @功能 TODO 获取某天发放的收益或本金列表 分页总数
	 * @param type 0x01:查询收益,0x02:查询本金
	 * @param tjDate 统计日期
	 * @return
	 */
	int getSyAndBjCount(String type,String tjDate);
	/**
	 * @作者 js  
	 * @方法名 getSyAndBjSum  
	 * @功能 TODO 获取某天发放的收益或本金列表 合计数
	 * @param type 0x01:查询收益,0x02:查询本金
	 * @param tjDate 统计日期
	 * @return
	 */
	String getSyAndBjSum(String type,String tjDate);
	/**
	 * @作者 js  
	 * @方法名 getZzMap  
	 * @功能 TODO 获取总账报表信息-新版
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	Map<String, String> getZzMap(String startDate,String endDate);
	/**
	 * @作者 js  
	 * @方法名 listSysSy  
	 * @功能 TODO 获取平台收益列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> listSysSy(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getSysSyCount  
	 * @功能 TODO 获取平台收益列表 分页 总记录数
	 * @param params
	 * @return
	 */
	int getSysSyCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getSysSySumJe  
	 * @功能 TODO 获取平台收益列表 收益 合计
	 * @param params
	 * @return
	 */
	String getSysSySumJe(JSONObject params);
	

}
